package com.corpgovernment.permission.vo;

import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * @author zl.cui
 * @date 2023/8/30
 */
@Getter
@Setter
@ApiModel("菜单实体")
public class MenuVo {
    @ApiModelProperty("菜单/按钮名")
    private String name;
    @ApiModelProperty("id")
    private Long id;
    @ApiModelProperty("父级菜单id")
    private Long parentId;
    @ApiModelProperty("是否父级菜单")
    private Boolean isParentMenu;
    /**
     * 资源key
     */
    @ApiModelProperty("资源key")
    private String key;
    /**
     * 菜单对应的前端url
     */
    @ApiModelProperty("菜单对应的前端url")
    private String url;
    @ApiModelProperty("图标")
    private String icon;
    @ApiModelProperty("子级菜单")
    private List<MenuVo> children;
    /**
     * 排序
     */
    @ApiModelProperty("排序")
    private Integer sort;
    /**
     * menu:菜单 button:按钮
     */
    @ApiModelProperty("类型，menu:菜单 button:按钮 submenu：顶级菜单")
    private String type;
    @ApiModelProperty("后端服务url")
    private List<String> serviceUrlList;
    /**
     * 此菜单是否可以设置数据权限(0、不可以 1、可以)
     */
    @ApiModelProperty("此菜单是否可以设置数据权限(0、不可以 1、可以)")
    private Integer dataPermission;
    /**
     * 是否禁用
     */
    @ApiModelProperty("是否禁用，0禁用 1启用")
    private Integer valid;
    /**
     * 权限标识
     */
    @ApiModelProperty("前端权限标识")
    private  String permission;
}
